翻訳と辞書
Words near each other
・ Addisonia (journal)
・ Addisonia brophyi
・ Addisonia excentrica
・ Addisoniidae
・ Addisu Legesse
・ Additi Gupta
・ Addition
・ Addition (disambiguation)
・ Addition and Subtraction
・ Addition and subtraction
・ Addition chain
・ Addition Elle
・ Addition polymer
・ Addition reaction
・ Addition theorem
Addition-chain exponentiation
・ Addition-subtraction chain
・ Additional Articles of the Constitution of the Republic of China
・ Additional Commissioner of Income Tax
・ Additional CPF Housing Grant
・ Additional Creations
・ Additional Director General of Police
・ Additional Forces Act
・ Additional funds needed
・ Additional inspector general of police
・ Additional insured
・ Additional Mathematics
・ Additional Member System
・ Additional MS 14470
・ Additional Naval Armaments Supplement Programme


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Addition-chain exponentiation : ウィキペディア英語版
Addition-chain exponentiation
In mathematics and computer science, optimal addition-chain exponentiation is a method of exponentiation by positive integer powers that requires a minimal number of multiplications. It works by creating the shortest addition chain that generates the desired exponent. Each exponentiation in the chain can be evaluated by multiplying two of the earlier exponentiation results. More generally, ''addition-chain exponentiation'' may also refer to exponentiation by non-minimal addition chains constructed by a variety of algorithms (since a shortest addition chain is very difficult to find).
The shortest addition-chain algorithm requires no more multiplications than binary exponentiation and usually less. The first example of where it does better is for ''a''15, where the binary method needs six multiplications but a shortest addition chain requires only five:
:a^ = a \times (a \times (\times a^2 )^2)^2 \! (binary, 6 multiplications)
:a^ = a^3 \times (()^2)^2 \! (shortest addition chain, 5 multiplications).
On the other hand, the determination of a shortest addition chain is hard: no efficient optimal methods are currently known for arbitrary exponents, and the related problem of finding a shortest addition chain for a given set of exponents has been proven NP-complete. Even given a shortest chain, addition-chain exponentiation requires more memory than the binary method, because it must potentially store many previous exponents from the chain. So in practice, shortest addition-chain exponentiation is primarily used for small fixed exponents for which a shortest chain can be precomputed and is not too large.
There are also several methods to ''approximate'' a shortest addition chain, and which often require fewer multiplications than binary exponentiation; binary exponentiation itself is a suboptimal addition-chain algorithm. The optimal algorithm choice depends on the context (such as the relative cost of the multiplication and the number of times a given exponent is re-used).
The problem of finding the shortest addition chain cannot be solved by dynamic programming, because it does not satisfy the assumption of optimal substructure. That is, it is not sufficient to decompose the power into smaller powers, each of which is computed minimally, since the addition chains for the smaller powers may be related (to share computations). For example, in the shortest addition chain for ''a''15 above, the subproblem for ''a''6 must be computed as (''a''3)2 since ''a''3 is re-used (as opposed to, say, ''a''6 = ''a''2(''a''2)2, which also requires three multiplies).
==Addition-subtraction–chain exponentiation==
If both multiplication and division are allowed, then an addition-subtraction chain may be used to obtain even fewer total multiplications+divisions (where subtraction corresponds to division). However, the slowness of division compared to multiplication makes this technique unattractive in general. For exponentiation to negative integer powers, on the other hand, since one division is required anyway, an addition-subtraction chain is often beneficial. One such example is ''a''−31, where computing 1/''a''31 by a shortest addition chain for ''a''31 requires 7 multiplications and one division, whereas the shortest addition-subtraction chain requires 5 multiplications and one division:
:a^ = a / ((((a^2)^2)^2)^2)^2 \! (addition-subtraction chain, 5 mults + 1 div).
For exponentiation on elliptic curves, the inverse of a point (''x'', ''y'') is available at no cost, since it is simply (''x'', −''y''), and therefore addition-subtraction chains are optimal in this context even for positive integer exponents.〔François Morain and Jorge Olivos, "(Speeding up the computations on an elliptic curve using addition-subtraction chains )," ''RAIRO Informatique théoretique et application'' 24, pp. 531-543 (1990).〕

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Addition-chain exponentiation」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.